/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Availability-Monitoring-APIs
可用性监控相关接口，提供创建、查询、修改、删除可用性监控任务等功能

OpenAPI spec version: v2
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef DetectionApiModel_h
#define DetectionApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKDetection/DetectionModel.h>


@interface DetectionValidateSiteMonitorAddressResult : NSObject
/// Suc
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionTestSiteMonitorResult : NSObject
/// 错误信息
 @property (strong,nonatomic,nonnull)  NSString*  error;
/// 提示信息
 @property (strong,nonatomic,nonnull)  NSString*  msg;
/// 状态码
 @property (strong,nonatomic,nonnull)  NSNumber*  status;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithError:(NSString*) error

    msg:(NSString*)msg

    status:(NSNumber*)status;
@end

@interface DetectionEnableSiteMonitorResult : NSObject
/// Suc
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionUpdateSiteMonitorResult : NSObject
/// Suc
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionGetSiteMonitorDataPointsRequest:JDCloudRequest

/// Id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// StartTime
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// EndTime
@property (strong,nonatomic,nonnull)  NSString*  endTime;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
startTime:(NSString*)startTime
endTime:(NSString*)endTime;

@end

@interface DetectionDeleteSiteMonitorResult : NSObject
/// Suc
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionValidateSiteMonitorAddressRequest:JDCloudRequest

/// Address
@property (strong,nonatomic,nonnull)  NSString*  address;
-(id) initWithRegion:(NSString *)regionId
address:(NSString*)address;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
address:(NSString*)address;

@end

@interface DetectionCreateSiteMonitorResult : NSObject
/// Id
 @property (strong,nonatomic,nonnull)  NSString*  idValue;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithId:(NSString*) idValue;
@end

@interface DetectionUpdateProbeTaskResult : NSObject
/// 是否更新成功
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionCreateProbeTaskResult : NSObject
/// 是否创建成功
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;
/// 创建成功的规则id列表
 @property (strong,nonatomic,nonnull)  NSString*  taskId;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc

    taskId:(NSString*)taskId;
@end

@interface DetectionDeleteProbeTaskResult : NSObject
/// 可用性监控任务是否删除成功
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionDeleteProbeTaskRequest:JDCloudRequest

/// 探测任务的task_id,多个taskId用|分隔
@property (strong,nonatomic,nonnull)  NSString*  probeTaskIDs;
-(id) initWithRegion:(NSString *)regionId
probeTaskIDs:(NSString*)probeTaskIDs;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
probeTaskIDs:(NSString*)probeTaskIDs;

@end

@interface DetectionDescribeProbeHistoryRequest:JDCloudRequest

/// 查询时间范围的开始时间， UTC时间，格式：2016-12-11T00:00:00+0800（默认为当前时间往前三天，早于3d时，将被重置为3d）（注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800）
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询时间范围的结束时间， UTC时间，格式：2016-12-11T00:00:00+0800（为空时，默认为当前时间）（注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800）
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 可用性监控task_id, id长度(0,50]
@property (strong,nonatomic,nonnull)  NSString*  probeTaskID;
/// 探测源id，  id长度（0,50]
@property (strong,nonatomic,nonnull)  NSString*  probeID;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
probeTaskID:(NSString*)probeTaskID
probeID:(NSString*)probeID;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
probeTaskID:(NSString*)probeTaskID
probeID:(NSString*)probeID;

@end

@interface DetectionDescribeMetricDataAmRequest:JDCloudRequest

/// 资源的uuid
@property (strong,nonatomic,nonnull)  NSString*  resourceId;
/// 查询时间范围的开始时间， UTC时间，格式：2016-12-11T00:00:00+0800（早于30d时，将被重置为30d）（注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800）
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询时间范围的结束时间， UTC时间，格式：2016-12-11T00:00:00+0800（为空时，将由startTime与timeInterval计算得出）（注意在url中+要转译为%2B故url中为2016-12-11T00:00:00%2B0800）
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 时间间隔：1h，6h，12h，1d，3d，7d，14d，固定时间间隔，timeInterval 与 endTime 至少填一项
@property (strong,nonatomic,nonnull)  NSString*  timeInterval;
-(id) initWithRegion:(NSString *)regionId
resourceId:(NSString*)resourceId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
timeInterval:(NSString*)timeInterval;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
resourceId:(NSString*)resourceId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
timeInterval:(NSString*)timeInterval;

@end

@interface DetectionProbeTaskEnableRequest:JDCloudRequest

/// 默认：禁用； true：启用，false：禁用
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;
/// 要启用或禁用的探测任务的task_id列表，列表长度[1，100)
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  taskId;
-(id) initWithRegion:(NSString *)regionId
enabled:(NSNumber*)enabled
taskId:(NSArray<NSString*>*)taskId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
enabled:(NSNumber*)enabled
taskId:(NSArray<NSString*>*)taskId;

@end

@interface DetectionDescribeProbeTaskRequest:JDCloudRequest

/// 探测任务的task_id
@property (strong,nonatomic,nonnull)  NSString*  probeTaskID;
-(id) initWithRegion:(NSString *)regionId
probeTaskID:(NSString*)probeTaskID;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
probeTaskID:(NSString*)probeTaskID;

@end

@interface DetectionProbeTaskEnableResult : NSObject
/// 可用性监控任务 【启用｜禁用】 是否成功
 @property (strong,nonatomic,nonnull)  NSNumber*  suc;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithSuc:(NSNumber*) suc;
@end

@interface DetectionCreateSiteMonitorRequest:JDCloudRequest

/// 地址
@property (strong,nonatomic,nonnull)  NSString*  address;
/// AdvanceChecked
@property (strong,nonatomic,nonnull)  NSString*  advanceChecked;
/// CreatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  createdTime;
/// 探测频率
@property (strong,nonatomic,nonnull)  NSNumber*  cycle;
/// DefaultSource
@property (strong,nonatomic,nonnull)  NSString*  defaultSource;
/// DnsOption
@property (strong,nonatomic,nonnull)  SiteMonitorDnsOption*  dnsOption;
/// Enabled
@property (strong,nonatomic,nonnull)  NSString*  enabled;
/// FtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorFtpOption*  ftpOption;
/// HawkeyeId
@property (strong,nonatomic,nonnull)  NSNumber*  hawkeyeId;
/// HttpOption
@property (strong,nonatomic,nonnull)  SiteMonitorHttpOption*  httpOption;
/// Id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// IsDeleted
@property (strong,nonatomic,nonnull)  NSString*  isDeleted;
/// 任务名称
@property (strong,nonatomic,nonnull)  NSString*  name;
/// Pin
@property (strong,nonatomic,nonnull)  NSString*  pin;
/// PingOption
@property (strong,nonatomic,nonnull)  SiteMonitorPingOption*  pingOption;
/// Pop3Option
@property (strong,nonatomic,nonnull)  SiteMonitorPop3Option*  pop3Option;
/// 端口
@property (strong,nonatomic,nonnull)  NSString*  port;
/// SmtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorSmtpOption*  smtpOption;
/// 探测源
@property (strong,nonatomic,nonnull)  NSArray<SiteMonitorSource*>*  source;
/// Stats
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSObject*>*  stats;
/// 任务类型，可选值：HTTP、PING 、TCP 、UDP、DNS、SMTP、POP3和FTP
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// TcpOption
@property (strong,nonatomic,nonnull)  SiteMonitorTcpOption*  tcpOption;
/// UdpOption
@property (strong,nonatomic,nonnull)  SiteMonitorUdpOption*  udpOption;
/// UpdatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  updatedTime;
-(id) initWithRegion:(NSString *)regionId
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

@end

@interface DetectionGetSiteMonitorResult : NSObject
/// List
 @property (strong,nonatomic,nonnull)  NSArray<SiteMonitor*>*  list;
/// Total
 @property (strong,nonatomic,nonnull)  NSNumber*  total;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithList:(NSArray<SiteMonitor*>*) list

    total:(NSNumber*)total;
@end

@interface DetectionValidateSiteMonitorAddressResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionValidateSiteMonitorAddressResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionValidateSiteMonitorAddressResult*) result;
@end

@interface DetectionGetSiteMonitorRequest:JDCloudRequest

/// NameOrAddr
@property (strong,nonatomic,nonnull)  NSString*  nameOrAddr;
/// Name
@property (strong,nonatomic,nonnull)  NSString*  name;
/// Id
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  idValue;
/// TaskType
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// PageNumber
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// PageSize
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// WithStats
@property (strong,nonatomic,nonnull)  NSString*  withStats;
/// 1:包含删除对象，默认：0
@property (strong,nonatomic,nonnull)  NSString*  withDeleted;
/// 查询的可用率、响应时间的时间间隔，最大不超过30天，支持分钟级别,小时级别，天级别，例如：1m、1h、1d
@property (strong,nonatomic,nonnull)  NSString*  timeInterval;
/// name为&#39;id&#39; - 站点监控id
@property (strong,nonatomic,nonnull)  NSArray<DetectionFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
nameOrAddr:(NSString*)nameOrAddr
name:(NSString*)name
idValue:(NSArray<NSString*>*)idValue
taskType:(NSString*)taskType
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
withStats:(NSString*)withStats
withDeleted:(NSString*)withDeleted
timeInterval:(NSString*)timeInterval
filters:(NSArray<DetectionFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
nameOrAddr:(NSString*)nameOrAddr
name:(NSString*)name
idValue:(NSArray<NSString*>*)idValue
taskType:(NSString*)taskType
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
withStats:(NSString*)withStats
withDeleted:(NSString*)withDeleted
timeInterval:(NSString*)timeInterval
filters:(NSArray<DetectionFilter*>*)filters;

@end

@interface DetectionCreateSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionCreateSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionCreateSiteMonitorResult*) result;
@end

@interface DetectionGetSiteMonitorDataPointsResult : NSObject
/// MetricData
 @property (strong,nonatomic,nonnull)  NSArray<StatsItem*>*  metricData;
/// ResTime
 @property (strong,nonatomic,nonnull)  NSArray<StatsItem*>*  resTime;
/// SuccessRatio
 @property (strong,nonatomic,nonnull)  NSArray<StatsItem*>*  successRatio;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithMetricData:(NSArray<StatsItem*>*) metricData

    resTime:(NSArray<StatsItem*>*)resTime

    successRatio:(NSArray<StatsItem*>*)successRatio;
@end

@interface DetectionGetSiteMonitorDataPointsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionGetSiteMonitorDataPointsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionGetSiteMonitorDataPointsResult*) result;
@end

@interface DetectionEnableSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionEnableSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionEnableSiteMonitorResult*) result;
@end

@interface DetectionTestSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionTestSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionTestSiteMonitorResult*) result;
@end

@interface DetectionGetSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionGetSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionGetSiteMonitorResult*) result;
@end

@interface DetectionGetSiteMonitorSourceRequest:JDCloudRequest

@end

@interface DetectionTestSiteMonitorRequest:JDCloudRequest

/// 地址
@property (strong,nonatomic,nonnull)  NSString*  address;
/// AdvanceChecked
@property (strong,nonatomic,nonnull)  NSString*  advanceChecked;
/// CreatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  createdTime;
/// 探测频率
@property (strong,nonatomic,nonnull)  NSNumber*  cycle;
/// DefaultSource
@property (strong,nonatomic,nonnull)  NSString*  defaultSource;
/// DnsOption
@property (strong,nonatomic,nonnull)  SiteMonitorDnsOption*  dnsOption;
/// Enabled
@property (strong,nonatomic,nonnull)  NSString*  enabled;
/// FtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorFtpOption*  ftpOption;
/// HawkeyeId
@property (strong,nonatomic,nonnull)  NSNumber*  hawkeyeId;
/// HttpOption
@property (strong,nonatomic,nonnull)  SiteMonitorHttpOption*  httpOption;
/// Id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// IsDeleted
@property (strong,nonatomic,nonnull)  NSString*  isDeleted;
/// 任务名称
@property (strong,nonatomic,nonnull)  NSString*  name;
/// Pin
@property (strong,nonatomic,nonnull)  NSString*  pin;
/// PingOption
@property (strong,nonatomic,nonnull)  SiteMonitorPingOption*  pingOption;
/// Pop3Option
@property (strong,nonatomic,nonnull)  SiteMonitorPop3Option*  pop3Option;
/// 端口
@property (strong,nonatomic,nonnull)  NSString*  port;
/// SmtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorSmtpOption*  smtpOption;
/// 探测源
@property (strong,nonatomic,nonnull)  NSArray<SiteMonitorSource*>*  source;
/// Stats
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSObject*>*  stats;
/// 任务类型，可选值：HTTP、PING 、TCP 、UDP、DNS、SMTP、POP3和FTP
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// TcpOption
@property (strong,nonatomic,nonnull)  SiteMonitorTcpOption*  tcpOption;
/// UdpOption
@property (strong,nonatomic,nonnull)  SiteMonitorUdpOption*  udpOption;
/// UpdatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  updatedTime;
-(id) initWithRegion:(NSString *)regionId
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

@end

@interface DetectionGetSiteMonitorSourceResult : NSObject
/// All
 @property (strong,nonatomic,nonnull)  NSArray<IspLocation*>*  all;
/// Limited
 @property (strong,nonatomic,nonnull)  NSArray<IspLocation*>*  limited;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAll:(NSArray<IspLocation*>*) all

    limited:(NSArray<IspLocation*>*)limited;
@end

@interface DetectionGetSiteMonitorSourceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionGetSiteMonitorSourceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionGetSiteMonitorSourceResult*) result;
@end

@interface DetectionDeleteSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDeleteSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDeleteSiteMonitorResult*) result;
@end

@interface DetectionUpdateSiteMonitorResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionUpdateSiteMonitorResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionUpdateSiteMonitorResult*) result;
@end

@interface DetectionUpdateSiteMonitorRequest:JDCloudRequest

/// 地址
@property (strong,nonatomic,nonnull)  NSString*  address;
/// AdvanceChecked
@property (strong,nonatomic,nonnull)  NSString*  advanceChecked;
/// CreatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  createdTime;
/// 探测频率
@property (strong,nonatomic,nonnull)  NSNumber*  cycle;
/// DefaultSource
@property (strong,nonatomic,nonnull)  NSString*  defaultSource;
/// DnsOption
@property (strong,nonatomic,nonnull)  SiteMonitorDnsOption*  dnsOption;
/// Enabled
@property (strong,nonatomic,nonnull)  NSString*  enabled;
/// FtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorFtpOption*  ftpOption;
/// HawkeyeId
@property (strong,nonatomic,nonnull)  NSNumber*  hawkeyeId;
/// HttpOption
@property (strong,nonatomic,nonnull)  SiteMonitorHttpOption*  httpOption;
/// Id
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// IsDeleted
@property (strong,nonatomic,nonnull)  NSString*  isDeleted;
/// 任务名称
@property (strong,nonatomic,nonnull)  NSString*  name;
/// Pin
@property (strong,nonatomic,nonnull)  NSString*  pin;
/// PingOption
@property (strong,nonatomic,nonnull)  SiteMonitorPingOption*  pingOption;
/// Pop3Option
@property (strong,nonatomic,nonnull)  SiteMonitorPop3Option*  pop3Option;
/// 端口
@property (strong,nonatomic,nonnull)  NSString*  port;
/// SmtpOption
@property (strong,nonatomic,nonnull)  SiteMonitorSmtpOption*  smtpOption;
/// 探测源
@property (strong,nonatomic,nonnull)  NSArray<SiteMonitorSource*>*  source;
/// Stats
@property (strong,nonatomic,nonnull)  NSMutableDictionary<NSString*,NSObject*>*  stats;
/// 任务类型，可选值：HTTP、PING 、TCP 、UDP、DNS、SMTP、POP3和FTP
@property (strong,nonatomic,nonnull)  NSString*  taskType;
/// TcpOption
@property (strong,nonatomic,nonnull)  SiteMonitorTcpOption*  tcpOption;
/// UdpOption
@property (strong,nonatomic,nonnull)  SiteMonitorUdpOption*  udpOption;
/// UpdatedTime
@property (strong,nonatomic,nonnull)  NSNumber*  updatedTime;
-(id) initWithRegion:(NSString *)regionId
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
address:(NSString*)address
advanceChecked:(NSString*)advanceChecked
createdTime:(NSNumber*)createdTime
cycle:(NSNumber*)cycle
defaultSource:(NSString*)defaultSource
dnsOption:(SiteMonitorDnsOption*)dnsOption
enabled:(NSString*)enabled
ftpOption:(SiteMonitorFtpOption*)ftpOption
hawkeyeId:(NSNumber*)hawkeyeId
httpOption:(SiteMonitorHttpOption*)httpOption
idValue:(NSString*)idValue
isDeleted:(NSString*)isDeleted
name:(NSString*)name
pin:(NSString*)pin
pingOption:(SiteMonitorPingOption*)pingOption
pop3Option:(SiteMonitorPop3Option*)pop3Option
port:(NSString*)port
smtpOption:(SiteMonitorSmtpOption*)smtpOption
source:(NSArray<SiteMonitorSource*>*)source
stats:(NSMutableDictionary<NSString*,NSObject*>*)stats
taskType:(NSString*)taskType
tcpOption:(SiteMonitorTcpOption*)tcpOption
udpOption:(SiteMonitorUdpOption*)udpOption
updatedTime:(NSNumber*)updatedTime;

@end

@interface DetectionEnableSiteMonitorRequest:JDCloudRequest

/// List
@property (strong,nonatomic,nonnull)  NSArray<EnableSiteMonitorReqItem*>*  list;
-(id) initWithRegion:(NSString *)regionId
list:(NSArray<EnableSiteMonitorReqItem*>*)list;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
list:(NSArray<EnableSiteMonitorReqItem*>*)list;

@end

@interface DetectionDeleteSiteMonitorRequest:JDCloudRequest

/// name为&#39;list&#39; - 站点监控id
@property (strong,nonatomic,nonnull)  NSArray<DetectionFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
filters:(NSArray<DetectionFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
filters:(NSArray<DetectionFilter*>*)filters;

@end

@interface DetectionDescribeProbeTasksResult : NSObject
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  numberPages;
/// 总记录数
 @property (strong,nonatomic,nonnull)  NSNumber*  numberRecords;
/// 当前页码
 @property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小
 @property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// TaskInfo
 @property (strong,nonatomic,nonnull)  NSArray<TaskInfo*>*  taskInfo;
/// 该用户的总task个数，不受查询的筛选条件影响
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithNumberPages:(NSNumber*) numberPages

    numberRecords:(NSNumber*)numberRecords

    pageNumber:(NSNumber*)pageNumber

    pageSize:(NSNumber*)pageSize

    taskInfo:(NSArray<TaskInfo*>*)taskInfo

    totalCount:(NSNumber*)totalCount;
@end

@interface DetectionDescribeMetricDataAmResult : NSObject
/// MetricDatas
 @property (strong,nonatomic,nonnull)  NSArray<MetricData*>*  metricDatas;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithMetricDatas:(NSArray<MetricData*>*) metricDatas;
@end

@interface DetectionDescribeMetricDataAmResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDescribeMetricDataAmResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDescribeMetricDataAmResult*) result;
@end

@interface DetectionDescribeProbeHistoryResult : NSObject
/// Events
 @property (strong,nonatomic,nonnull)  NSArray<Event*>*  events;
/// 探测源名称
 @property (strong,nonatomic,nonnull)  NSString*  name;
/// 探测源uuid
 @property (strong,nonatomic,nonnull)  NSString*  uuid;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithEvents:(NSArray<Event*>*) events

    name:(NSString*)name

    uuid:(NSString*)uuid;
@end

@interface DetectionDescribeProbeHistoryResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDescribeProbeHistoryResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDescribeProbeHistoryResult*) result;
@end

@interface DetectionProbeTaskEnableResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionProbeTaskEnableResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionProbeTaskEnableResult*) result;
@end

@interface DetectionDescribeAgentStatusResult : NSObject
/// Items
 @property (strong,nonatomic,nonnull)  NSArray<AgentStatus*>*  items;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithItems:(NSArray<AgentStatus*>*) items;
@end

@interface DetectionDiscribeProbesResult : NSObject
/// ProbeList
 @property (strong,nonatomic,nonnull)  NSArray<ProbeInfo*>*  probeList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithProbeList:(NSArray<ProbeInfo*>*) probeList;
@end

@interface DetectionDiscribeProbesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDiscribeProbesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDiscribeProbesResult*) result;
@end

@interface DetectionDeleteProbeTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDeleteProbeTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDeleteProbeTaskResult*) result;
@end

@interface DetectionDescribeProbeTasksResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDescribeProbeTasksResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDescribeProbeTasksResult*) result;
@end

@interface DetectionCreateProbeTaskRequest:JDCloudRequest

/// 幂等性校验参数,最长36位
@property (strong,nonatomic,nonnull)  NSString*  clientToken;
/// CreateProbeTaskSpec
@property (strong,nonatomic,nonnull)  CreateProbeTaskParam*  createProbeTaskSpec;
-(id) initWithRegion:(NSString *)regionId
clientToken:(NSString*)clientToken
createProbeTaskSpec:(CreateProbeTaskParam*)createProbeTaskSpec;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
clientToken:(NSString*)clientToken
createProbeTaskSpec:(CreateProbeTaskParam*)createProbeTaskSpec;

@end

@interface DetectionDescribeProbeTaskResult : NSObject
/// Probes
 @property (strong,nonatomic,nonnull)  NSArray<Probe*>*  probes;
/// 探测地址
 @property (strong,nonatomic,nonnull)  NSString*  address;
/// 创建时间
 @property (strong,nonatomic,nonnull)  NSString*  createTime;
/// 是否被删除
 @property (strong,nonatomic,nonnull)  NSNumber*  deleted;
/// 是否启用
 @property (strong,nonatomic,nonnull)  NSNumber*  enable;
/// 探测频率，单位秒
 @property (strong,nonatomic,nonnull)  NSNumber*  frequency;
/// http探测的body
 @property (strong,nonatomic,nonnull)  NSString*  httpBody;
/// HttpCookie
 @property (strong,nonatomic,nonnull)  NSArray<KeyValue*>*  httpCookie;
/// HttpHeader
 @property (strong,nonatomic,nonnull)  NSArray<KeyValue*>*  httpHeader;
/// http探测方式
 @property (strong,nonatomic,nonnull)  NSNumber*  httpType;
/// 探测任务 名称
 @property (strong,nonatomic,nonnull)  NSString*  name;
/// pin
 @property (strong,nonatomic,nonnull)  NSString*  pin;
/// 探测端口
 @property (strong,nonatomic,nonnull)  NSNumber*  port;
/// 探测类型1:http、2:telnet
 @property (strong,nonatomic,nonnull)  NSNumber*  probeType;
/// 探测对象的uid(http探测方法无uid)
 @property (strong,nonatomic,nonnull)  NSString*  targetId;
/// 探测对象所在region，redis或RDS所在region
 @property (strong,nonatomic,nonnull)  NSString*  targetRegion;
/// 探测任务 id
 @property (strong,nonatomic,nonnull)  NSString*  taskId;
/// 任务类型、1:url/ip、2:RDS、3:redis
 @property (strong,nonatomic,nonnull)  NSNumber*  taskType;
/// 探测超时时间，单位秒
 @property (strong,nonatomic,nonnull)  NSNumber*  timeout;
/// 更新时间
 @property (strong,nonatomic,nonnull)  NSString*  updateTime;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithProbes:(NSArray<Probe*>*) probes

    address:(NSString*)address

    createTime:(NSString*)createTime

    deleted:(NSNumber*)deleted

    enable:(NSNumber*)enable

    frequency:(NSNumber*)frequency

    httpBody:(NSString*)httpBody

    httpCookie:(NSArray<KeyValue*>*)httpCookie

    httpHeader:(NSArray<KeyValue*>*)httpHeader

    httpType:(NSNumber*)httpType

    name:(NSString*)name

    pin:(NSString*)pin

    port:(NSNumber*)port

    probeType:(NSNumber*)probeType

    targetId:(NSString*)targetId

    targetRegion:(NSString*)targetRegion

    taskId:(NSString*)taskId

    taskType:(NSNumber*)taskType

    timeout:(NSNumber*)timeout

    updateTime:(NSString*)updateTime;
@end

@interface DetectionDiscribeProbesRequest:JDCloudRequest

/// 自定义标签
@property (strong,nonatomic,nonnull)  NSArray<DetectionFilter*>*  filters;
/// 探测任务的task_id
@property (strong,nonatomic,nonnull)  NSString*  probeTaskID;
-(id) initWithRegion:(NSString *)regionId
filters:(NSArray<DetectionFilter*>*)filters
probeTaskID:(NSString*)probeTaskID;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
filters:(NSArray<DetectionFilter*>*)filters
probeTaskID:(NSString*)probeTaskID;

@end

@interface DetectionCreateProbeTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionCreateProbeTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionCreateProbeTaskResult*) result;
@end

@interface DetectionUpdateProbeTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionUpdateProbeTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionUpdateProbeTaskResult*) result;
@end

@interface DetectionDescribeProbeTaskResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDescribeProbeTaskResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDescribeProbeTaskResult*) result;
@end

@interface DetectionDescribeProbeTasksRequest:JDCloudRequest

/// 当前所在页，默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 页面大小，默认为20；取值范围[1, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 根据探测任务的名称查询，支持模糊查询
@property (strong,nonatomic,nonnull)  NSString*  name;
/// 根据探测任务的类型查询，1、http 2、telnet
@property (strong,nonatomic,nonnull)  NSNumber*  type;
/// 查询的可用率、响应时间的时间间隔，为空时默认查询最新点,最大不超过30天，支持分钟级别,小时级别，天级别，例如：1m、1h、1d
@property (strong,nonatomic,nonnull)  NSString*  timeInterval;
/// 是否查询可用率、响应时间
@property (strong,nonatomic,nonnull)  NSNumber*  withStats;
/// 是否包含被删除的task
@property (strong,nonatomic,nonnull)  NSNumber*  withDeleted;
/// 任务状态：1为启用，0为禁用。默认为查所有的
@property (strong,nonatomic,nonnull)  NSNumber*  enabled;
/// taskId - taskId，精确匹配，支持多个
   /// name - task名称或探测地址，糊模匹配，支持单个
@property (strong,nonatomic,nonnull)  NSArray<DetectionFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
name:(NSString*)name
type:(NSNumber*)type
timeInterval:(NSString*)timeInterval
withStats:(NSNumber*)withStats
withDeleted:(NSNumber*)withDeleted
enabled:(NSNumber*)enabled
filters:(NSArray<DetectionFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
name:(NSString*)name
type:(NSNumber*)type
timeInterval:(NSString*)timeInterval
withStats:(NSNumber*)withStats
withDeleted:(NSNumber*)withDeleted
enabled:(NSNumber*)enabled
filters:(NSArray<DetectionFilter*>*)filters;

@end

@interface DetectionDescribeAgentStatusResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property DetectionDescribeAgentStatusResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(DetectionDescribeAgentStatusResult*) result;
@end

@interface DetectionUpdateProbeTaskRequest:JDCloudRequest

/// http body：选择探测类型为1&#x3D;http时有效，最长不超过1024字节
@property (strong,nonatomic,nonnull)  NSString*  httpBody;
/// http cookie：选择探测类型为1&#x3D;http时有效，最大允许20个key、value对，最长不超过1024字节
@property (strong,nonatomic,nonnull)  NSArray<KeyValue*>*  httpCookie;
/// http header：选择探测类型为1&#x3D;http时有效，最大允许20个key、value对，最长不超过1024字节
@property (strong,nonatomic,nonnull)  NSArray<KeyValue*>*  httpHeader;
/// http探测方法,可选值：1:get、2:post、3:head
@property (strong,nonatomic,nonnull)  NSNumber*  httpType;
/// task名称，不允许重复，长度不超过32字符，只允许中英文、数字、下划线_、中划线-, [0-9][a-z] [A-Z] [- _ ]
@property (strong,nonatomic,nonnull)  NSString*  name;
/// 探测源（发起对探测目标探测的云主机，需安装相应的agent才能探测）
@property (strong,nonatomic,nonnull)  NSArray<Probe*>*  probes;
/// 探测任务的task_id
@property (strong,nonatomic,nonnull)  NSString*  probeTaskID;
-(id) initWithRegion:(NSString *)regionId
httpBody:(NSString*)httpBody
httpCookie:(NSArray<KeyValue*>*)httpCookie
httpHeader:(NSArray<KeyValue*>*)httpHeader
httpType:(NSNumber*)httpType
name:(NSString*)name
probes:(NSArray<Probe*>*)probes
probeTaskID:(NSString*)probeTaskID;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
httpBody:(NSString*)httpBody
httpCookie:(NSArray<KeyValue*>*)httpCookie
httpHeader:(NSArray<KeyValue*>*)httpHeader
httpType:(NSNumber*)httpType
name:(NSString*)name
probes:(NSArray<Probe*>*)probes
probeTaskID:(NSString*)probeTaskID;

@end

@interface DetectionDescribeAgentStatusRequest:JDCloudRequest

/// agent id列表
   /// uuid - agent id，精确匹配，支持多个
@property (strong,nonatomic,nonnull)  NSArray<DetectionFilter*>*  filters;
-(id) initWithRegion:(NSString *)regionId
filters:(NSArray<DetectionFilter*>*)filters;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
filters:(NSArray<DetectionFilter*>*)filters;

@end

#endif /* DetectionApiModel_h */
